/*
 * PersonneTest.cpp
 *
 *  Created on: 2013-11-29
 *      Author: Jean-Simon
 */
#include "gtest/gtest.h"
#include "Personne.h"

using tp3::Personne;

TEST(Personne, Egal)
{
	Personne p1("arthur", "tanguay", "12351");
	Personne p2("arthur", "tanguay", "12351");

	EXPECT_TRUE(p1 == p2);
}

TEST(Personne, NotEgal)
{
	Personne p1("arthur", "tanguay", "12351");
	Personne p2("arthur", "fanguay", "12351");

	EXPECT_FALSE(p1 == p2);
}

TEST(Personne, PlusPetit)
{
	Personne p1("arthur", "tanguay", "12351");
	Personne p2("brthur", "tanguay", "12351");

	EXPECT_TRUE(p1 < p2);
}

TEST(Personne, PlusPetitPrenom)
{
	Personne p1("arthur", "tanguay", "12351");
	Personne p2("arthur", "zanguay", "12351");

	EXPECT_TRUE(p1 < p2);
}

TEST(Personne, PlusGrand)
{
	Personne p1("brthur", "tanguay", "12351");
	Personne p2("arthur", "tanguay", "12351");

	EXPECT_TRUE(p1 > p2);
}

TEST(Personne, PlusGrandPrenom)
{
	Personne p1("arthur", "zanguay", "12351");
	Personne p2("arthur", "tanguay", "12351");

	EXPECT_TRUE(p1 > p2);
}

TEST(Personne, PlusGrandOuEgalPlusGrand)
{
	Personne p1("brthur", "tanguay", "12351");
	Personne p2("arthur", "tanguay", "12351");

	EXPECT_TRUE(p1 >= p2);
}

TEST(Personne, PlusGrandOuEgalPlusGrandPrenom)
{
	Personne p1("arthur", "zanguay", "12351");
	Personne p2("arthur", "tanguay", "12351");

	EXPECT_TRUE(p1 >= p2);
}

TEST(Personne, PlusGrandOuEgalEgal)
{
	Personne p1("arthur", "tanguay", "12351");
	Personne p2("arthur", "tanguay", "12351");

	EXPECT_TRUE(p1 >= p2);
}

TEST(Personne, PlusPetitOuEgalPlusPetit)
{
	Personne p1("arthur", "tanguay", "12351");
	Personne p2("brthur", "tanguay", "12351");

	EXPECT_TRUE(p1 <= p2);
}

TEST(Personne, PlusPetitOuEgalPlusPetitPrenom)
{
	Personne p1("arthur", "tanguay", "12351");
	Personne p2("arthur", "zanguay", "12351");

	EXPECT_TRUE(p1 <= p2);
}

TEST(Personne, PlusPetitOuEgalEgal)
{
	Personne p1("arthur", "tanguay", "12351");
	Personne p2("arthur", "tanguay", "12351");

	EXPECT_TRUE(p1 <= p2);
}
